import {inputConstant} from './selecterClass'


/**
 * 客户资源常量
 */

// 询价单
const clientQuotation = "quotationManage";
const clientQuotationOptions = [
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '货名',
        label: '货名'
    },
]
const clientQuotationDateOptions = [
    {
        value: '报价有效截止期',
        label: '报价有效截止期'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 订单 与询价单一样
const clientOrder = "order";
// 运输管理---在途运输
const clientTracking = "tracking";
const clientTrackingOptions = [
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '货名',
        label: '货名'
    },
    {
        value: '合同编号',
        label: '合同编号'
    },
]
// 结算管理 --- 订单结算
const clientOrderSettlement = "orderSettlement";
const clientOrderSettlementOptions = [
    {
        value: '合同编号',
        label: '合同编号'
    },
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '货名',
        label: '货名'
    },

]
// 回单管理
const clientReceiptManage = "receiptManage";
// 发票管理
const clientInvoice = "invoice";
// 合同管理 --- 合同管理
const clientContractManage = "contractManage";
const clientContractManageOptions = [
    {
        value: '收货方',
        label: '收货方'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '货名',
        label: '货名'
    },
    {
        value: '合同编号',
        label: '合同编号'
    },
]


export const clientInput = new inputConstant
// 询价单
clientInput.add(clientQuotation, clientQuotationOptions, clientQuotationDateOptions)
// 订单，与询价单一样
clientInput.add(clientOrder, clientQuotationOptions, clientQuotationDateOptions)
// 运输管理---在途运输
clientInput.add(clientTracking, clientTrackingOptions, clientQuotationDateOptions)
// 结算管理 --- 订单结算
clientInput.add(clientOrderSettlement, clientOrderSettlementOptions, clientQuotationDateOptions)
// 回单管理
clientInput.add(clientReceiptManage, clientOrderSettlementOptions, clientQuotationDateOptions)
// 发票管理
clientInput.add(clientInvoice, clientOrderSettlementOptions, clientQuotationDateOptions)
// 合同管理 --- 合同管理
clientInput.add(clientContractManage, clientContractManageOptions, clientQuotationDateOptions)




/**
 * 承运商资源常量
 */
// 客户管理
const carriersClient = "client";
const carriersClientOptions = [
    {
        value: '公司名',
        label: '公司名'
    },
    {
        value: '联系人姓名',
        label: '联系人姓名'
    },

]
const carriersClientDateOptions = [
    {
        value: "注册日期",
        label: "注册日期",
    }
]
// 询价单
const carriersQuotation = "quotation";
const carriersQuotationOptions = [
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '货名',
        label: '货名'
    },
    {
        value: '公司名',
        label: '公司名'
    },
    {
        value: '联系人',
        label: '联系人'
    },
]
const carriersQuotationDateOptions = [
    {
        value: '报价有效截止期',
        label: '报价有效截止期'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 订单
const carriersOrder = "order";
const carriersOrderOptions = [
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '货名',
        label: '货名'
    },
    {
        value: '公司名',
        label: '公司名'
    },
    {
        value: '联系人',
        label: '联系人'
    },
]
const carriersOrderDateOptions = [
    {
        value: '报价有效截止期',
        label: '报价有效截止期'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 运输管理---在途运输
const carriersTracking = "tracking";
const carriersTrackingOptions = [
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '收货人姓名',
        label: '收货人姓名'
    },
    {
        value: '订单号',
        label: '订单号'
    },
]
const carriersTrackingDateOptions = [
    {
        value: '计划发车时间',
        label: '计划发车时间'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 运输管理 --- 提货单
const carriersBillLading = "billLading";
// 运输管理 --- 运输计划
const carriersTransportPlan = "transportPlan";
const carriersTransportPlanOptions = [
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '收货人姓名',
        label: '收货人姓名'
    },
    {
        value: '订单号',
        label: '订单号'
    },
]
// 运输计划/回单管理 --- 签收单
const carriersSignatureReceipt = "signatureReceipt";
const carriersSignatureReceiptOptions = [
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '收货人姓名',
        label: '收货人姓名'
    },
    {
        value: '订单号',
        label: '订单号'
    },
]
// 运输管理 --- 回单交接
const carriersHandoverReceipt = "handoverReceipt";
// 调度管理 --- 调度配载
const carriersLoading = "loading";
const carriersLoadingOptions = [
    {
        value: '收货人',
        label: '收货人'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '委托方',
        label: '委托方'
    },
]
// 调度管理 --- 订单配发
const carriersOrderAllot = "orderAllot";
const carriersOrderAllotOptions = [
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '委托人',
        label: '委托人'
    },
    {
        value: '订单号',
        label: '订单号'
    },
]
const carriersOrderAllotDateOptions = [
    {
        value: '计划发车时间',
        label: '计划发车时间'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
    {
        value: '派单截止时间',
        label: '派单截止时间'
    },
]
// 结算管理 --- 应收款结算
const carriersReceivablesSettlement = "receivablesSettlement";
const carriersReceivablesSettlementDateOptions = [
    {
        value: '下单时间',
        label: '下单时间'
    },
    {
        value: '结算时间',
        label: '结算时间'
    },
]
// 结算管理 --- 应付款结算
const carriersPayableSettlement = "payableSettlement";
const carriersPayableSettlementOptions = [
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '货名',
        label: '货名'
    },
    {
        value: '合同编号',
        label: '合同编号'
    },
    {
        value: '司机姓名',
        label: '司机姓名'
    },
    {
        value: '车辆档案编号',
        label: '车辆档案编号'
    },
]
const carriersPayableSettlementDateOptions = [
    {
        value: '下单时间',
        label: '下单时间'
    },
    {
        value: '结算时间',
        label: '结算时间'
    },
]
// 发票管理
const carriersInvoice = "invoice";
// 动力资源管理 --- 车辆管理
const carriersCarsManage = "carsManage";
const carriersCarsManageOptions = [
    {
        value: '车牌号',
        label: '车牌号'
    },
    {
        value: '司机姓名',
        label: '司机姓名'
    },
]
// 动力资源管理 --- KPI管理
const carriersKPIManage = "KPIManage";
const carriersKPIManageOptions = [
    {
        value: '车牌号',
        label: '车牌号'
    },
    {
        value: '司机姓名',
        label: '司机姓名'
    },
]
// 动力资源管理 --- 人员管理
const carriersPersonManage = "personManage";
const carriersPersonManageOptions = [
    {
        value: '驾驶证号',
        label: '驾驶证号'
    },
    {
        value: '司机姓名',
        label: '司机姓名'
    },
    {
        value: '手机号码',
        label: '手机号码'
    },
]
// 异常管理 --- 异常统计
const carriersException = "exception";
const carriersExceptionOptions = [
    {
        value: '订单号',
        label: '订单号'
    },
]
const carriersExceptionOptionsDateOptions = [
    {
        value: '申报时间',
        label: '申报时间'
    },
]


// 系统管理 --- 网点管理
const carriersOutlets = "outlets";
const carriersOutletsOptions = [
    {
        value: '负责人',
        label: '负责人'
    },
    {
        value: '联系电话',
        label: '联系电话'
    },
    {
        value: '网点',
        label: '网点'
    },
]
const carriersOutletsOptionsDateOptions = [
    {
        value: '创建时间',
        label: '创建时间'
    },
]
// 系统管理 --- 司机账号管理
const carriersDriversAccount = "driversAccount";
const carriersDriversAccountOptions = [
    {
        value: '司机姓名',
        label: '司机姓名'
    },
    {
        value: '驾驶证号',
        label: '驾驶证号'
    },
    {
        value: '手机号',
        label: '手机号'
    },
    {
        value: '登录账号',
        label: '登录账号'
    },

]
// 系统管理 --- 人员管理
const carriersPerson = "person";
const carriersPersonOptions = [
    {
        value: '人员姓名',
        label: '人员姓名'
    },
    {
        value: '岗位',
        label: '岗位'
    },
    {
        value: '手机号',
        label: '手机号'
    },

]
// 系统管理 --- 消息管理
const carriersMessage = "message";
const carriersMessageOptions = [
    {
        value: '发送人',
        label: '发送人'
    },
    {
        value: '标题',
        label: '标题'
    },
]
const carriersMessageOptionsDateOptions = [
    {
        value: '发送时间',
        label: '发送时间'
    },
]
// 系统管理 --- 操作日志
const carriersOperation = "operation";
const carriersOperationOptions = [
    {
        value: '用户名',
        label: '用户名'
    },
    {
        value: '操作人',
        label: '操作人'
    },
    {
        value: '角色岗位',
        label: '角色岗位'
    },
]
const carriersOperationDateOptions = [
    {
        value: '操作时间',
        label: '操作时间'
    },
]

// 承运商汽车选项
export const carriersCarOptions = [
    {
        value: '箱式货车',
        label: '箱式货车',
    },
    {
        value: '平板式货车',
        label: '平板式货车',
    },
    {
        value: '拦板式货车',
        label: '拦板式货车',
    },
    {
        value: '灌式货车',
        label: '灌式货车',
    },
    {
        value: '自卸车',
        label: '自卸车',
    },
    {
        value: '面包车',
        label: '面包车',
    },
    {
        value: '其他',
        label: '其他',
    },
]
export const carriersCarStatusOptions = [
    {
        value: '空闲',
        label: '空闲',
    },
    {
        value: '维修',
        label: '维修',
    },
    {
        value: '在途',
        label: '在途',
    },
    {
        value: '调度',
        label: '调度',
    },
    {
        value: '锁定',
        label: '锁定',
    },
]
// 承运商KPI选项
export const carriersKPIOptions = [
    {
      value: '按单数-从小到大',
      label: '按单数-从小到大',
    },
    {
        value: '完成订单数-从小到大',
        label: '完成订单数-从小到大',
    },
    {
        value: '提货迟到数-从小到大',
        label: '提货迟到数-从小到大',
    },
    {
        value: '送货迟到数-从小到大',
        label: '送货迟到数-从小到大',
    },
    {
        value: '货物损坏数-从小到大',
        label: '货物损坏数-从小到大',
    },
    {
        value: '行驶总里程-从小到大',
        label: '行驶总里程-从小到大',
    },
    {
        value: '接单数-从大到小',
        label: '接单数-从大到小',
    },
    {
        value: '完成订单数-从大到小',
        label: '完成订单数-从大到小',
    },
    {
        value: '提货迟到数-从大到小',
        label: '提货迟到数-从大到小',
    },
    {
        value: '送货迟到数-从大到小',
        label: '送货迟到数-从大到小',
    },
    {
        value: '货物损坏数-从大到小',
        label: '货物损坏数-从大到小',
    },
    {
        value: '行驶总里程-从大到小',
        label: '行驶总里程-从大到小',
    },

]

export const carriersInput = new inputConstant
// 客户管理
carriersInput.add(carriersClient, carriersClientOptions, carriersClientDateOptions)
// 询价单
carriersInput.add(carriersQuotation, carriersQuotationOptions, carriersQuotationDateOptions)
// 订单
carriersInput.add(carriersOrder, carriersOrderOptions, carriersOrderDateOptions)
// 运输管理---在途运输
carriersInput.add(carriersTracking, carriersTrackingOptions, carriersTrackingDateOptions)
// 运输管理 --- 提货单
carriersInput.add(carriersBillLading, carriersOrderOptions, carriersTrackingDateOptions)
// 运输管理 --- 运输计划
carriersInput.add(carriersTransportPlan, carriersTransportPlanOptions, carriersTrackingDateOptions)
// 运输计划/回单管理 --- 签收单
carriersInput.add(carriersSignatureReceipt, carriersSignatureReceiptOptions, carriersOrderDateOptions)
// 运输管理 --- 回单交接
carriersInput.add(carriersHandoverReceipt, carriersOrderOptions, carriersOrderDateOptions)
// 调度管理 --- 调度配载
carriersInput.add(carriersLoading, carriersLoadingOptions, carriersTrackingDateOptions)
// 调度管理 --- 订单配发
carriersInput.add(carriersOrderAllot, carriersOrderAllotOptions, carriersOrderAllotDateOptions)
// 结算管理 --- 应收款结算
carriersInput.add(carriersReceivablesSettlement, carriersOrderOptions, carriersReceivablesSettlementDateOptions)
// 结算管理 --- 应付款结算
carriersInput.add(carriersPayableSettlement, carriersPayableSettlementOptions, carriersPayableSettlementDateOptions)
// 发票管理
carriersInput.add(carriersInvoice, carriersPayableSettlementOptions, carriersPayableSettlementDateOptions)
// 动力资源管理 --- 车辆管理
carriersInput.add(carriersCarsManage, carriersCarsManageOptions, carriersPayableSettlementDateOptions)
// 动力资源管理 --- KPI管理
carriersInput.add(carriersKPIManage, carriersKPIManageOptions, carriersPayableSettlementDateOptions)
// 动力资源管理 --- 人员管理
carriersInput.add(carriersPersonManage, carriersPersonManageOptions, carriersTrackingDateOptions)
// 异常管理 --- 异常统计
carriersInput.add(carriersException, carriersExceptionOptions, carriersExceptionOptionsDateOptions)
// 系统管理 --- 网点管理
carriersInput.add(carriersOutlets, carriersOutletsOptions, carriersOutletsOptionsDateOptions)
// 系统管理 --- 司机账号管理
carriersInput.add(carriersDriversAccount, carriersDriversAccountOptions, carriersOutletsOptionsDateOptions)
// 系统管理 --- 人员管理
carriersInput.add(carriersPerson, carriersPersonOptions, carriersOutletsOptionsDateOptions)
// 系统管理 --- 消息管理
carriersInput.add(carriersMessage, carriersMessageOptions, carriersMessageOptionsDateOptions)
// 系统管理 --- 操作日志
carriersInput.add(carriersOperation, carriersOperationOptions, carriersOperationDateOptions)


/**
 * 司机资源常量
 */


// 司机订单页面资源
const driverOrder = "order";
const driverOrderOptions = [
    {
        value: '订单号',
        label: '订单号'
    }]
const driverOrderDateOptions = [
    {
        value: '接单有效截至日期',
        label: '接单有效截至日期'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
    {
        value: '计划发车时间',
        label: '计划发车时间'
    },
]
// 运输管理---在途运输
const driverTracking = "tracking"
const driverTrackingOptions = [
    {
        value: '运单号',
        label: '运单号'
    },
    {
        value: '委托方',
        label: '委托方'
    },
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '始发地',
        label: '始发地'
    },
    {
        value: '目的地',
        label: '目的地'
    },
]
const driverTrackingDateOptions = [
    {
        value: '计划发车时间',
        label: '计划发车时间'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]

const driverSignatureReceipt = "signatureReceipt"
const driverSignatureReceiptDateOptions = [
    {
        value: '上传回单时间',
        label: '上传回单时间'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 运输管理 --- 回单交接
const driverHandoverReceipt = "handoverReceipt"
const driverHandoverReceiptDateOptions = [
    {
        value: '回单交接时间',
        label: '回单交接时间'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 报价管理 --- 待报价订单
const driverToBe = "toBe"
const driverToBeDateOptions = [
    {
        value: '询价有效截止期',
        label: '询价有效截止期'
    },
    {
        value: '下单时间',
        label: '下单时间'
    },
]
// 报价管理 --- 常规路线报价
const driverRoutine= "routine"
const driverRoutineOptions = [
    {
        value: '深圳',
        label: '深圳'
    },
    {
        value: '广州',
        label: '广州'
    },
    {
        value: '上海',
        label: '上海'
    },
    {
        value: '北京',
        label: '北京'
    },
]
// 合同管理 --- 合同统计
const driverContractStatistics = "contractStatistics"
const driverContractStatisticsOptions = [
    {
        value: '合同编号',
        label: '合同编号'
    },
    {
        value: '车牌号',
        label: '车牌号'
    },
]
const driverContractStatisticsDateOptions = [
    {
        value: '签约日期',
        label: '签约日期'
    },
    {
        value: '生效开始日期',
        label: '生效开始日期'
    },
    {
        value: '生效截止日期',
        label: '生效截止日期'
    },
]
// 异常管理 --- 异常统计
const driverException = "exception"
const driverExceptionOptions = [
    {
        value: '订单号',
        label: '订单号'
    },
    {
        value: '运单号',
        label: '运单号'
    },
]
const driverExceptionDateOptions = [
    {
        value: '申报时间',
        label: '申报时间'
    },
]


export const driverInput = new inputConstant
// 订单
driverInput.add(driverOrder, driverOrderOptions, driverOrderDateOptions)
// 运输管理---在途运输
driverInput.add(driverTracking, driverTrackingOptions, driverTrackingDateOptions)
// 运输计划/回单管理 --- 签收单
driverInput.add(driverSignatureReceipt, driverOrderOptions, driverSignatureReceiptDateOptions)
// 运输管理 --- 回单交接
driverInput.add(driverHandoverReceipt, driverOrderOptions, driverHandoverReceiptDateOptions)
// 运输管理 --- 提货单
driverInput.add(carriersBillLading, carriersOrderOptions, carriersTrackingDateOptions)
// 报价管理 --- 待报价订单
driverInput.add(driverToBe, driverOrderOptions, driverToBeDateOptions)
// 报价管理 --- 常规路线报价
driverInput.add(driverRoutine, driverRoutineOptions, driverToBeDateOptions)
// 合同管理 --- 合同统计
driverInput.add(driverContractStatistics, driverContractStatisticsOptions, driverContractStatisticsDateOptions)
// 异常管理 --- 异常统计
driverInput.add(driverException, driverExceptionOptions, driverExceptionDateOptions)


